#include <stdio.h>
#include "cabecera.h"

int main(){
	int alumnos, opcion=0;
	struct Ficha_alumno* vector = NULL;
	int (*ordenacion) (int,int);
	printf("Bienvenido a la base de datos de alumnos.\n");
	printf("Introduzca el numero de alumnos: ");
	scanf("%d", &alumnos);
	getchar();
	vector = generaVector(alumnos);
	printf("Ahora procederemos a rellenar el vector de alumnos.\n");
	rellenaVector(vector, alumnos);

	printf("Mostramos el vector.\n");
	muestraVector(vector, alumnos);

	while(opcion == 0){
	printf("¿Como desea ordenar los alumnos? (Usando DNI como criterio).\n");
	printf("1.- Orden ascendente.\n");
	printf("2.- Orden descendente.\n");
	scanf("%d", &opcion);
	}

	if(opcion == 1){
		ordenacion = &ascendente;
	}
	else{
		ordenacion = &descendente;
	}

	ordenaVector(vector, ordenacion, alumnos);
	muestraVector(vector, alumnos);
	free(vector);

	return 0;
}